lịch sử Ngôn_ngữ_kịch_bản

Các máy tính máy tính lớn đầu tiên (vào những năm 1950) không tương tác, thay vào đó sử dụng xử lý hàng loạt . Ngôn ngữ kiểm soát công việc của IBM (JCL) là nguyên mẫu ngôn ngữ được sử dụng để kiểm soát xử lý hàng loạt.

Các shell tương tác đầu tiên được phát triển vào những năm 1960 để cho phép hoạt động từ xa các hệ thống chia sẻ lần đầu tiên và các shell shell được sử dụng này, điều khiển các chương trình máy tính chạy trong chương trình máy tính, shell. Calvin Mooers trong ngôn ngữ TRAC của anh ta thường được ghi nhận là đã phát minh ra sự thay thế lệnh , khả năng nhúng các lệnh trong các tập lệnh mà khi diễn giải sẽ chèn một chuỗi ký tự vào tập lệnh.  Multics gọi các chức năng hoạt động này.  Louis Pouzin đã viết một bộ xử lý ban đầu cho các tập lệnh được gọi là RUNCOM cho CTSS vào khoảng năm 1964. Stuart Madnick tại MIT đã viết một ngôn ngữ kịch bản cho CP / CMS của IBM vào năm 1966. Ban đầu ông gọi bộ xử lý này là EXEC .  Multics bao gồm một nhánh của CTSS RUNCOM, còn được gọi là RUNCOM.  EXEC cuối cùng đã được thay thế bởi EXEC 2 và REXX .

Các ngôn ngữ như Tcl và Lua được thiết kế đặc biệt như các ngôn ngữ kịch bản có mục đích chung có thể được nhúng trong bất kỳ ứng dụng nào. Các ngôn ngữ khác như Visual Basic for Application (VBA) cung cấp tích hợp mạnh mẽ với các phương tiện tự động hóa của một hệ thống cơ bản. Việc nhúng các ngôn ngữ script đa mục đích như vậy thay vì phát triển ngôn ngữ mới cho mỗi ứng dụng cũng mang lại lợi ích rõ ràng, giúp nhà phát triển ứng dụng cần mã hóa trình dịch ngôn ngữ từ đầu và cho phép người dùng áp dụng các kỹ năng học được ở nơi khác.

Một số phần mềm kết hợp một số ngôn ngữ kịch bản khác nhau. Các trình duyệt web hiện đại thường cung cấp một ngôn ngữ để viết các phần mở rộng cho chính trình duyệt và một số ngôn ngữ nhúng tiêu chuẩn để kiểm soát trình duyệt, bao gồm JavaScript (một phương ngữ của ECMAScript ) hoặc XUL .